import request from '@/config/axios'

// 企业信息 VO
export interface EmployerCompanyInfoVO {
  id: number // 主键
  userId: number // 关联的用户ID
  companyName: string // 公司名称
  companyAddress: string // 公司地址
  website: string // 公司网站
  industry: string // 行业
  employeeCount: number // 公司人数
  otherInfo: string // 其他信息
  legalPersonUrl: string // 营业执照法人照片URL
  bankAccountUrl: string // 对公账号认证URL
  businessLicenseUrl: string // 营业执照URL
  companyEmailUrl: string // 企业邮箱认证URL
  contactName: string // 公司联系人
  contactPhone: string // 联系人手机号
  taxNumber: string // 增值税号
  contactAddress: string // 联系地址
}

// 企业信息 API
export const EmployerCompanyInfoApi = {
  // 查询企业信息分页
  getEmployerCompanyInfoPage: async (params: any) => {
    return await request.get({ url: `/member/employer-company-info/page`, params })
  },

  // 查询企业信息详情
  getEmployerCompanyInfo: async (id: number) => {
    return await request.get({ url: `/xinyu/employer-company-info/get?id=` + id })
  },

  // 新增企业信息
  createEmployerCompanyInfo: async (data: EmployerCompanyInfoVO) => {
    return await request.post({ url: `/xinyu/employer-company-info/create`, data })
  },

  // 修改企业信息
  updateEmployerCompanyInfo: async (data: EmployerCompanyInfoVO) => {
    return await request.put({ url: `/xinyu/employer-company-info/update`, data })
  },

  // 删除企业信息
  deleteEmployerCompanyInfo: async (id: number) => {
    return await request.delete({ url: `/xinyu/employer-company-info/delete?id=` + id })
  },

  // 导出企业信息 Excel
  exportEmployerCompanyInfo: async (params) => {
    return await request.download({ url: `/xinyu/employer-company-info/export-excel`, params })
  },
}
